import axios from "axios";
import {nanoid} from "nanoid";

export default {
    namespaced:true,    //开启命名空间
    //准备state——用于存储数据
    state: {
        personList:[
        ],
        message:'王大傻'
    },
    // 准备mutations——用于操作数据(data) 直接操作数据 如果要写判断在actions内进行
    mutations: {
        add(state,value){
            console.log('mutations中的add被调用了666',value)
            state.personList.push(value);
        },
        ADD_PERSON(state,value){
            console.log('mutations中的ADD_PERSON被调用了')
            state.personList.unshift(value);
        }
    },
    //准备actions——用于响应组件中的动作 限制操作一般都卸载这里 就像你去餐厅问服务员这里有什么菜
    actions: {
        addPersonSave(context){
            axios.get("https://api。uixsj.cn//hitokoto/get?type=social").then(
              response => {
                context.commit('ADD_PERSON',{id:nanoid(),name:response.data})
            },error => {
                console.log(error.message)
            })
        }
    },
    modules: {
    },
    //准备getters——用于将state中的数据进行加工
    getters: {
    }
}